home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / Pascal / Utilities / MandelNet / mandel.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-14  |  2.6 KB  |  123 lines  |  [TEXT/KAHL]

  1. #include    <stdio.h>
  2. #include    <strings.h>
  3. #include    <Appletalk.h>
  4.  
  5.  
  6. #define    maxSlaves        64
  7. #define    myBufSize        106*maxSlaves
  8. #define    returnKey        (char) 0x0d
  9. #define    nbpNameBufSize    32+32+32+12
  10. #define    nameSize        32
  11. #define    rtInterval        8
  12. #define    rtCount            3
  13. #define    mandelType        (unsigned) 15
  14.  
  15. #define helpTEXT        128
  16. #define    helpSTYL        128
  17.  
  18.  
  19. #define    infoDLOG        128
  20. #define    inputDLOG        129
  21. #define    textDLOG        130
  22. #define    limsDLOG        131
  23. #define    errorDLOG        134
  24.  
  25. #define    mainWIND        128
  26. #define    helpWIND        129
  27.  
  28. #define appleMenu        0
  29. #define    fileMenu        1
  30. #define    editMenu        2
  31. #define modeMenu        3
  32. #define    graphMenu        4
  33. #define    controlMenu        5
  34.  
  35. #define    appleID            128
  36. #define    fileID            129
  37. #define    editID            130
  38. #define modeID            131
  39. #define    graphID            132
  40. #define    controlID        133
  41.  
  42. #define aboutMe            1
  43. #define    helpCommand        2
  44.  
  45. #define undoCommand     1
  46. #define cutCommand        3
  47. #define copyCommand        4
  48. #define pasteCommand    5
  49. #define clearCommand    6
  50.  
  51. #define    slaveCommand        1
  52. #define    masterCommand        2
  53.  
  54. #define    setLimsCommand        1
  55. #define    setIterCommand        2
  56. #define    setPixSizeCommand    3
  57. #define    shadingCommand        4
  58. #define    defaultLimsCommand    6
  59. #define    clearGraphCommand    7
  60. #define    mandelCommand        8
  61.  
  62. #define    checkSlavesCommand    1
  63. #define    stopSlavesCommand    2
  64. #define    slaveStatusCommand    3
  65. #define    setDelayCommand        5
  66. #define    meTooCommand        6
  67.  
  68.  
  69.  
  70. #define    workOrder        0
  71. #define    stopOrder        1
  72. #define    confirmOrder    2
  73. #define    bitmapRequest    3
  74. #define    bitmapResponse    4
  75. #define    busyResponse    5
  76. #define    queryStatus        6
  77. #define    idleResponse    7
  78.  
  79.  
  80. typedef    struct    {    double    lims[4];
  81.                     int        firstRow,lastRow,maxIterations,pixelSize;
  82.                     char    shading;
  83.                 } slaveMessage;
  84.  
  85. #define xmin 0
  86. #define xmax 1
  87. #define ymin 2
  88. #define ymax 3
  89.  
  90.  
  91.  
  92. extern    ABRecHandle        receiveRecord;
  93. extern    char            myBuffer[myBufSize];
  94. extern    int                errCode,myNode,myNet,errno;
  95. extern    unsigned        mySocket;
  96. extern    int                numSlaves;
  97. extern    char            myName[nameSize];
  98. extern    EntityName        myEntity;
  99. extern    char            nbpRegistered;
  100. extern    int                slaveNet[maxSlaves],slaveNode[maxSlaves],slaveSocket[maxSlaves];
  101. extern    char            slaveStatus[maxSlaves];
  102. extern    slaveMessage    theWorkOrder;
  103. extern    MenuHandle        myMenus[6];
  104. extern    WindowRecord    wRecord;
  105. extern    WindowPtr        theWPtr;
  106. extern    char            alive,slaveMode,shading,coords,meToo;
  107. extern    slaveMessage    theMessage;
  108. extern    char            slaveSig[];
  109. extern    char            masterSig[];
  110. extern    Ptr                nbpName;
  111. extern    char            theDisplayMessages[3][256];
  112. extern    Cursor            waitCursor,xCursor;
  113. extern    Rect            graphRect,infoRect,messageRect,nullClipRect,coordRect;
  114. extern    double            lims[4];
  115. extern    int                maxIterations,pixelSize;
  116. extern    double            timeDelay;
  117. extern    BitMap            graphBits;
  118. extern    Point            oldPoint;
  119.  
  120.  
  121.  
  122. double XToD();
  123. double YToD();